[1, 2, 3, 4].reduce((x, y) => console.log(x, y));
/*
? 1 2
? undefined 3
? undefined 4
? 首先x，y是1和2 因为没有初始值则第一个参数x为数组第一个数
? 而x后面均为undefined 因为这个参数是累加器，但函数没有累加功能 这个参数是执行函数后的返回结果 故为undefined
? 而y 表示当前元素 所以一直有
 */
